package com.bbva.recaudos.service;

import java.util.List;

import com.bbva.recaudos.bean.Convenio;
import com.bbva.recaudos.bean.Empresa;
import com.bbva.recaudos.bean.RegistroIntercnx;
import com.bbva.recaudos.dao.ConvenioDAO;
import com.bbva.recaudos.dao.DAOFactory;
import com.bbva.recaudos.dao.EmpresaDAO;
import com.bbva.recaudos.dao.RegistroIntercnxDAO;

public class HubIntercnxServiceImpl implements HubIntercnxService
{
	
	DAOFactory factory = DAOFactory.getDAOFactory(DAOFactory.DB_ORACLE);
	RegistroIntercnxDAO dao = factory.getRegistroIntercnx();
	EmpresaDAO objEmpresaDAO = factory.getEmpresa();
	ConvenioDAO objConvenioDAO = factory.getConvenio();
	RegistroIntercnxDAO objRegIntrcnxDAO = factory.getRegistroIntercnx();

	@Override
	public List<RegistroIntercnx> getRegistros() throws Exception {
		return dao.obtenerTodos();
	}

	@Override
	public List<Empresa> getEmpresas() throws Exception {
		return objEmpresaDAO.obtenerTodos();
	}
	
	@Override
	public List<Empresa> getEmpresas(int amb) throws Exception {
		return objEmpresaDAO.obtenerTodos(amb);
	}

	@Override
	public List<Convenio> getConveniosXEmpresa(int idEmpresa)
			throws Exception {
		return objConvenioDAO.obtenerConveniosXEmpresa(idEmpresa);
	}
	
	@Override
	public List<Convenio> getConveniosXEmpresa(int idEmpresa, int amb)
			throws Exception {
		return objConvenioDAO.obtenerConveniosXEmpresa(idEmpresa, amb);
	}

	@Override
	public List<RegistroIntercnx> getRegsAuditV01(RegistroIntercnx filtro)
			throws Exception {
		return objRegIntrcnxDAO.obtenerRegsAuditV01(filtro);
	}
	
	@Override
	public List<RegistroIntercnx> getRegsAuditV01(RegistroIntercnx filtro, int amb)
			throws Exception {
		return objRegIntrcnxDAO.obtenerRegsAuditV01(filtro, amb);
	}
	
	@Override
	public List<RegistroIntercnx> getRegsAuditV02(RegistroIntercnx filtro)
			throws Exception {
		return objRegIntrcnxDAO.obtenerRegsAuditV02(filtro);
	}
	
	@Override
	public List<RegistroIntercnx> getRegsAuditV02(RegistroIntercnx filtro, int amb)
			throws Exception {
		return objRegIntrcnxDAO.obtenerRegsAuditV02(filtro, amb);
	}

	@Override
	public List<RegistroIntercnx> getRegsAuditV02XNumOpe(
			Integer numeroOperacion, int amb) throws Exception {
		return objRegIntrcnxDAO.obtenerRegsAuditV02XNumOpe(numeroOperacion, amb);
	}
	
	@Override
	public RegistroIntercnx getMsjAuditV02(RegistroIntercnx filtro, int amb)
			throws Exception
	{
		return objRegIntrcnxDAO.obtenerMsjAuditV02(filtro, amb);
	}

	@Override
	public byte[] getMsjAuditOld(RegistroIntercnx filtro, int amb)
			throws Exception {
		return objRegIntrcnxDAO.obtenerMsjAuditOld(filtro, amb);
	}

	@Override
	public String getMsjAuditNew(RegistroIntercnx filtro, int amb)
			throws Exception {
		return objRegIntrcnxDAO.obtenerMsjAuditNew(filtro, amb);
	}
	
	
	
	

}
